<?php
/**
 * Created by PhpStorm.
 * User: w-pc
 * Date: 2017/02/20
 * Time: 9:56
 * 公用的方法
 * @param $status
 * @param $message
 * @param array $data
 */
function show($status, $message, $data=array()){
    $result = array(
        'status' => $status,
        'message' => $message,
        'data' => $data,
    );

    exit(json_encode($result));
}
function getMd5Password($password){
    return md5($password.C('MD5_PRE'));
}
function getLoginUsername(){
    return session('adminUser');
}
function check_verify($code, $id = ""){
    $verify = new \Think\Verify();
    return $verify->check($code, $id);
}
function get_menu($num){
    $menu = array(
            array('name'=>'博客首页','href'=>'/index.php?c=index'),
            array('name'=>'文章','href'=>'/index.php?c=article'),
            array('name'=>'随记','href'=>'/index.php?c=diary'),
            array('name'=>'相册','href'=>'/index.php?c=photo'),
            array('name'=>'留言板','href'=>'/index.php?c=message'),
            array('name'=>'关于我','href'=>'/index.php?c=about'),
            array('name'=>'更多功能','href'=>'/index.php?c=more'));
    $menu[$num]['show'] = 'active';
    return $menu;
}

/**
 * @param $class 设置请求类型，post，get
 * @param $type 设置参数类型，str，int
 * @param $name 设置参数名称
 * @param $default 可选参数，设置参数的默认值
 *
 */
function request($class,$type,$name,$default){
    $flag = 1;
    if($class=='get'){
        if(empty($_GET[$name])){
            $flag = 0;
        }else{
            $value = $_GET[$name];
        }
    }else{
        if(empty($_POST[$name])){
            $flag = 0;
        }else{
            $value = $_POST[$name];
        }
    }
    if($type=='str'){
        if($flag==1){
            //          $value = utf8_encode($value);
            //删除字符串两端的空白字符和其他预定义字符
            $value = trim($value);
        }else{
            $value = '';
            if(!empty($default)){
                $value = $default;
            }
        }
    }else{
        if($flag==1){
            //          $value = utf8_encode($value);
            //删除字符串两端的空白字符和其他预定义字符
            $value = trim($value);
            if($value<0) $value = 0;
        }else{
            $value = 0;
            if(!empty($default)){
                $value = $default;
            }
        }
    }
    return $value;
}

/**根据页数分割数据列表
 * @param $page 所提供的页数
 * @param $data_list 所提供的数据
 * @return mixed
 */
function pageList($page,$data_list,$pageNum){
    $pageNum = 3;
    $data_list = D('Article')->get_PageArticleList($page,$data_list,$pageNum);
    return $data_list;
}
function pageNo($data_list,$pageNum){
    $pageNum = 3;
    $num = sizeof($data_list);
    if($num%$pageNum!=0){
        $pageNo = $num / $pageNum + 1;
    }else{
        $pageNo = $num / $pageNum;
    }
    return (int)$pageNo;
}
function pageKeyList($page,$type,$a_key,$a_state,$article_list){
    $pageNo = pageNo($article_list);
    $page_list = D('Article')->get_PageList($page,$type,$a_key,$a_state,$pageNo);
    return $page_list;
}
function upload_file($file,$old_filename=NULL){
    //全局变量
    $arrType=array('image/jpg','image/gif','image/png','image/bmp','image/jpeg');
    $max_size='500000';      // 最大文件限制（单位：byte）
    $upfile='./Public/file/images'; //图片目录路径
    if($_SERVER['REQUEST_METHOD']=='POST') { //判断提交方式是否为POST
        if (!is_uploaded_file($file['tmp_name'])) { //判断上传文件是否存在
//            return '文件不存在！';
            return '';
        }
//        if ($file['size'] > $max_size) {  //判断文件大小是否大于500000字节
//            return '上传文件太大！';
//        }
        if (!in_array($file['type'], $arrType)) {  //判断图片文件的格式
//            return '上传文件格式不对！';
            return '';
        }
        if (!file_exists($upfile)) {  // 判断存放文件目录是否存在
            mkdir($upfile, 0777, true);
        }
        $imageSize = getimagesize($file['tmp_name']);
        $img = $imageSize[0] . '*' . $imageSize[1];
        //采用时间戳命名
        $fname = rand() . time();
        $ftype = explode('.', $fname);
        $fileinfo = pathinfo($file['name']);
//                var_dump($fileinfo['extension']);
//                exit();
        $picName = $upfile . "/rain" . $fname . '.' . $fileinfo['extension'];
        if (file_exists($picName)) {
//            return '同文件名已存在！';
            return '';
        }
        if (!move_uploaded_file($file['tmp_name'], $picName)) {
//            return '移动文件出错！';
            return '';
        } else {
//                echo $picName."<br>";
//                echo "<font color='#FF0000'>图片文件上传成功！</font><br/>";
//                echo "<font color='#0000FF'>图片大小：$img</font><br/>";
//                echo "图片预览：<br><div style='border:#F00 1px solid; width:200px;height:200px'>
//                    <img src=\"".$picName."\" width=200px height=200px>".$fname."</div>";
            // 删除Excel文件
            unlink($old_filename);
            return $picName;


        }
    }
}